University of Szeged Department of Software Engineering Modelling and Reverse Engineering C + + Source Code
نویسندگان
چکیده
Factory Builder 2 7 Builder soft 17 9 Factory Method Factory Method soft 1 9 Prototype 1 1 Prototype soft 1 1 Singleton Adapter Class 16 Adapter Class soft 13 16 Adapter Object 54 27 62 Adapter Object soft 62 153 135 Bridge Bridge soft 73 80 Decorator Decorator soft Proxy 36 4 Proxy soft 44 5 Chain of Responsibility Iterator Iterator soft 1 Strategy 4 1 10 5 Strategy soft 12 2 20 32 Template Method 5 94 101 Visitor Visitor soft 5 Sum total 235 6 442 525 Table 1: Number of design pattern instances found. modify the patterns, adapt them to his or her own needs, or create new pattern descriptions. Then the method was tested on four public-domain projects.
منابع مشابه
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization
A major problem in software maintenance is the lack of a well-documented source code in software applications. This has led to serious difficulties in software maintenance and evolution. In particular, for those developers who are faced with the task of fixing or modifying a piece of code they never even knew existed before. Database triggers and procedures are parts of almost every application...
متن کاملTowards a Standard Schema for C/C++
Developing a standard schema at the abstract syntax tree level for C/C++ to be used by reverse engineering and reengineering tools is a complex and difficult problem. In this paper, we present a catalogue of issues that need to be considered in order to design a solution. Three categories of issues are discussed. Lexical structure is the first category and pertains to characteristics of the sou...
متن کاملHuman-Centred Tools for Knowledge-Based Software Reverse Engineering
Reverse engineering is the process of reconstructing high-level design information from program code. Reverse engineering requires program understanding, since the user (typically a maintainer) needs to reconstruct the cognitive conceptualisation of the programmer. There have been some attempts in Artiicial Intelligence (AI) to \understand" a program in terms of pre-deened plans. Such attempts ...
متن کاملReverse Engineering with a CASE Tool
We examine using a CASE tool, Interactive Development Environ-ment's Software through Pictures (StP), to support reverse engineering. We generate structure charts in StP from the automated analysis of C source code. The advantages of this approach are that one can use the CASE tool's support for drawing, linking, and modifying pictorial notations for program design in order to make it easier to...
متن کاملMeasurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کامل